Hexa Grid
=========

Functionality
-------------

Hexa Grid generator will create a set of staggered points suitable for creating a hexagonal grid (i.e. in conjuction with a hexagon mesh generated by the circle node).

The generated points are confined within one of the selected layouts: rectangle, triangle, diamond and hexagon.

Inputs
------

All inputs are vectorized and they will accept single or multiple values.

- **Level**  [1]
- **NumX**   [2]
- **NumY**   [2]
- **Radius**

Notes:
[1] : Level input is available for the triangle, diamond and hexa layout types
[2] : NumX, NumY are available for the rectangular layout type

Parameters
----------

The **Type** parameter allows to select one of the 4 layout types: RECTANGLE, TRIANGLE, DIAMOND and HEXAGON. The points will be geneated to fit within one of these layouts.

The **Center** parameters allows to center the grid around the origin.

All parameters except **Type** and **Center** can be given by the node or an external input.

All inputs are "sanitized" to restrict their values:
- Level, NumX and NumY are integer with values >= 1
- Radius is float with value >= 0.0

+--------------+----------+-----------+----------------------------------------------------+
| Param        |  Type    |  Default  |  Description                                       |
+==============+==========+===========+====================================================+
| **Level**    |  Int     |  3        |  Number of levels around the center point [1]      |
+--------------+----------+-----------+----------------------------------------------------+
| **NumX**     |  Int     |  7        |  Number of points along X [2]                      |
+--------------+----------+-----------+----------------------------------------------------+
| **NumY**     |  Int     |  6        |  Number of points along Y [2]                      |
+--------------+----------+-----------+----------------------------------------------------+
| **Radius**   |  Float   |  1.0      |  Radius of the grid tile                           |
+--------------+----------+-----------+----------------------------------------------------+

Notes:
[1] : Level input is available for the TRIANGLE, DIAMOND AND HEXAGON layout type.
[2] : NumX/NumY inputs are available for the RECTANGULAR layout type.

Outputs
-------

**Vertices**
Outputs will be generated when connected.


Example of usage
----------------

